
#ifndef LOG_H
#define LOG_H	

#define warn_log(fmt, ...) \
		     vlog_debug(warn_logp, "[THREAD %u %s.%d %s] "fmt, \
							pthread_self(),  __FILE__, __LINE__, __func__,  __VA_ARGS__)

#define debug_log(level, fmt, ...) \
		     if(conf->server.debug_mode && (level <= conf->server.debug_level))\
				vlog_debug(debug_logp,"[THREAD %u %s.%d %s] "fmt, \
								pthread_self(), __FILE__, __LINE__, __func__, __VA_ARGS__)


extern void log_init(void);
extern void vlog_debug(FILE *file, const char *format,...);
extern void error_log(const char *fmt, ...);

#endif
